package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 考核管理对象 asses_management
 *
 * @author ruoyi
 * @date 2024-04-22
 */
public class AssesManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id主键 */
    @Excel(name = "id主键")
    private Long id;

    /** 考核规则id */
    @Excel(name = "考核规则id")
    private Long assesRuleId;

    /** 人工规则id */
    @Excel(name = "人工规则id")
    private Long assesRuleArtificialId;

    /** 系统规则id */
    @Excel(name = "系统规则id")
    private Long assesRuleSystemId;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String deptName;

    /** 加分/扣分 0:加分 1:扣分  */
    @Excel(name = "加分/扣分 0:加分 1:扣分 ")
    private String modified;

    /** 执行分数 */
    @Excel(name = "执行分数")
    private String executeScore;

    /** 附件地址 */
    @Excel(name = "附件地址")
    private String fileUrl;

    /** 审核状态 0:审核中 1:通过 2:不通过 */
    @Excel(name = "审核状态 0:审核中 1:通过 2:不通过")
    private String status;

    /** 删除标志（0删除 1存在） */
    @Excel(name = "删除标志", readConverterExp = "0=删除,1=存在")
    private String delFlag;

    /** 创建者名字 */
    @Excel(name = "创建者名字")
    private String createName;

    /** 考核类别 */
    @Excel(name = "考核类别")
    private String assesType;

    /** 考核项目 */
    @Excel(name = "考核项目")
    private String assesProject;

    /** 考核标准 */
    @Excel(name = "考核标准")
    private String assesStandard;

    /** 规则分类 0:人工规则  1:系统规则 */
    private String ruleCategory;

    /**
     *  分页页数
     */
    private Integer pageNum;

    /**
     *  分页条数
     */
    private Integer pageSize;

    private List<String> fileUrlList;

    private String queryYear;

    private String queryMonth;

    private String startTime;

    private String endTime;

    private List<Long> assesRuleIdList;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getAssesRuleId() {
        return assesRuleId;
    }

    public void setAssesRuleId(Long assesRuleId) {
        this.assesRuleId = assesRuleId;
    }

    public Long getAssesRuleArtificialId() {
        return assesRuleArtificialId;
    }

    public void setAssesRuleArtificialId(Long assesRuleArtificialId) {
        this.assesRuleArtificialId = assesRuleArtificialId;
    }

    public Long getAssesRuleSystemId() {
        return assesRuleSystemId;
    }

    public void setAssesRuleSystemId(Long assesRuleSystemId) {
        this.assesRuleSystemId = assesRuleSystemId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getModified() {
        return modified;
    }

    public void setModified(String modified) {
        this.modified = modified;
    }

    public String getExecuteScore() {
        return executeScore;
    }

    public void setExecuteScore(String executeScore) {
        this.executeScore = executeScore;
    }

    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public String getAssesType() {
        return assesType;
    }

    public void setAssesType(String assesType) {
        this.assesType = assesType;
    }

    public String getAssesProject() {
        return assesProject;
    }

    public void setAssesProject(String assesProject) {
        this.assesProject = assesProject;
    }

    public String getAssesStandard() {
        return assesStandard;
    }

    public void setAssesStandard(String assesStandard) {
        this.assesStandard = assesStandard;
    }

    public String getRuleCategory() {
        return ruleCategory;
    }

    public void setRuleCategory(String ruleCategory) {
        this.ruleCategory = ruleCategory;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public List<String> getFileUrlList() {
        return fileUrlList;
    }

    public void setFileUrlList(List<String> fileUrlList) {
        this.fileUrlList = fileUrlList;
    }

    public String getQueryYear() {
        return queryYear;
    }

    public void setQueryYear(String queryYear) {
        this.queryYear = queryYear;
    }

    public String getQueryMonth() {
        return queryMonth;
    }

    public void setQueryMonth(String queryMonth) {
        this.queryMonth = queryMonth;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public List<Long> getAssesRuleIdList() {
        return assesRuleIdList;
    }

    public void setAssesRuleIdList(List<Long> assesRuleIdList) {
        this.assesRuleIdList = assesRuleIdList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("assesRuleId", getAssesRuleId())
            .append("assesRuleArtificialId", getAssesRuleArtificialId())
            .append("assesRuleSystemId", getAssesRuleSystemId())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("modified", getModified())
            .append("executeScore", getExecuteScore())
            .append("fileUrl", getFileUrl())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createName", getCreateName())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
